var base_url;

$(document).ready(function() {
    base_url=$('#base_url').html();
    console.log("INFO: ************** RESERVAS CONTROLLER ****************");

    getReservasClienteAjax();
    $('#form1_btn_cancelar').click(function() {
        if (validateReservasTable()) {
            var rowNumber=$('input[name=optionRadio]:checked').val()-1;
            var idReserva =$('#lista_reservas tr:eq('+rowNumber+')').find('td:last').html();
            deleteReservaClienteAjax(idReserva);
        }
    });

    $('#form1_btn_comprar').click(function() {
        if (validateReservasTable()) {
            saveParametersFromReservas();
            callUrlFromJS('online/confirmacion');
        }
    });

    $('#form1_btn_operacion').click(function() {
        callUrlFromJS('online/opciones');
    });

    $('#form1_btn_operacion_error').click(function() {
        callUrlFromJS('online/opciones');
    });
});

function getReservasClienteAjax(){
    var idUsuario = localStorage.idUsuario;
    var method = WS_SERVER+'operaciones/reservas/idUsuario/' +idUsuario + '/format/json';
    //var method = WS_SERVER+'operaciones/reservas/idUsuario/1/format/json';
    console.log("WS: "+method);

    $.ajax({
        type: 'get',
        url: method,
        dataType: 'json',
        data: '',
        cache: false,
        success: function(data){
            if (data==null){
                $('#lista_servicios').html('');
                mostrarMensajeError('#mensajeControl1', 'No existe información registrada para su consulta.');
                $('#botonera_paso_error').show();
                $('#botonera_paso').hide();
            } else {
                var dataTable= createReservaBusquedaTable(data);
                $('#lista_reservas').html(dataTable);
                ocultarMensajeError('#mensajeControl1');
                $('#botonera_paso').show();
                $('#botonera_paso_error').hide();
            }
        },
        error: function(jqXHR, textStatus, errorThrown){
            console.log("ERROR: Ajax Request: "+textStatus+", "+errorThrown);
            console.log("ERROR_METHOD: getReservasClienteAjax");
            console.log("ERROR_WS: "+method);
            
            $('#lista_servicios').html('');
            mostrarMensajeError('#mensajeControl1', 'No existe información registrada para su consulta.');
            $('#botonera_paso_error').show();
            $('#botonera_paso').hide();
        }
    });
}

function saveParametersFromReservas(){
    var rowNumber=$('input[name=optionRadio]:checked').val()-1;
    localStorage.idReserva =$('#lista_reservas tr:eq('+rowNumber+')').find('td:last').html();
    localStorage.fecha =$('#lista_reservas tr:eq('+rowNumber+')').find('td:eq(1)').html();
    localStorage.hora =$('#lista_reservas tr:eq('+rowNumber+')').find('td:eq(2)').html();
    var ruta =$('#lista_reservas tr:eq('+rowNumber+')').find('td:eq(3)').html();
    localStorage.numAsientos =$('#lista_reservas tr:eq('+rowNumber+')').find('td:eq(4)').html();
    var montoTotal =$('#lista_reservas tr:eq('+rowNumber+')').find('td:eq(5)').html();

    localStorage.origen=ruta.split(' ')[0];
    localStorage.destino=ruta.split(' ')[2];
    localStorage.montoTotal = montoTotal.split(' ')[1];

    console.log("INFO: Save data from Servicios Page");
}
function validateReservasTable() {
    return $("#lista_reservas tr").length >0? true: false;
}

function deleteReservaClienteAjax(idReserva){
    var method = WS_SERVER+'operaciones/eliminaReserva/idReserva/' +idReserva + '/format/json';
    //var method = WS_SERVER+'operaciones/eliminaReserva/idReserva/1/format/json';
    console.log("WS: "+method);

    $.ajax({
        type: 'post',
        url: method,
        dataType: 'json',
        data: '',
        cache: false,
        success: function(data){
            callUrlFromJS('online/reservas');
        },
        error: function(jqXHR, textStatus, errorThrown){
            console.log("ERROR: Ajax Request: "+textStatus+", "+errorThrown);
            console.log("ERROR_METHOD: deleteReservaClienteAjax");
            console.log("ERROR_WS: "+method);
        }
    });
}

/*function getReservasClienteAjax(){
    var method = base_url+'online/getReservasAjax';

    var parametros = {
        'idUsuario': localStorage.idUsuario
    };

    $.ajax({
        type: 'get',
        url: method,
        dataType: 'json',
        data: parametros,
        cache: false,
        success: function(data){
            if (data==null){
                //alert('Entro null getReservasAjax. No hay información para su consulta.');
                $('#lista_servicios').html('');
                mostrarMensajeError('#mensajeControl1', 'No existe información registrada para su consulta.');
                $('#botonera_paso_error').show();
                $('#botonera_paso').hide();
            } else {
                var dataTable= createReservaBusquedaTable(data);
                $('#lista_reservas').html(dataTable);
                ocultarMensajeError('#mensajeControl1');
                $('#botonera_paso').show();
                $('#botonera_paso_error').hide();
            }
            console.log(data);
        },
        error: function(jqXHR, textStatus, errorThrown){
            console.log("ERROR: Ajax Request: "+textStatus+", "+errorThrown);
        }
    });
}*/

/*function deleteReservaClienteAjax(idReserva){
    var method = base_url+'online/deleteReservaClienteAjax';

    var parametros = {
        'idReserva' : idReserva
    };

    $.ajax({
        type: 'get',
        url: method,
        dataType: 'json',
        data: parametros,
        cache: false,
        success: function(data){
            callUrlFromJS('online/reservas');
        },
        error: function(jqXHR, textStatus, errorThrown){
            console.log("ERROR: Ajax Request: "+textStatus+", "+errorThrown);
        }
    });
}*/